/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Nivel;

import java.util.List;
import util.ErroAcessoRepositorioException;

/**
 *
 * @author Tulio José
 */
public class CadastroNivel {
    
    private RepositorioNivel objRepositorioNivel = null;
    
    /**
     * 
     * @param objRepositorioNivel 
     */
    public CadastroNivel(RepositorioNivel objRepositorioNivel) {
        this.objRepositorioNivel = objRepositorioNivel;
    }
    
    public void cadastrarAtualizar(Nivel objNivel) throws ErroAcessoRepositorioException {
        this.objRepositorioNivel.cadastrarAtualizar(objNivel);
    }
    
    public Nivel procurar(int idNivel) throws NivelNaoCadastradoException, ErroAcessoRepositorioException {
        return this.objRepositorioNivel.procurar(idNivel);
    }
    
    public boolean existe(int idNivel) throws ErroAcessoRepositorioException {
        return this.objRepositorioNivel.existe(idNivel);
    }
    
    public List<Nivel> listar(String strComplemento) throws Exception, ErroAcessoRepositorioException {
        return this.objRepositorioNivel.listar(strComplemento);
    }
    
    public void remover(int idNivel) throws NivelNaoCadastradoException, ErroAcessoRepositorioException {
        this.objRepositorioNivel.remover(idNivel);
    }
    
    public List<Nivel> listarAtivos() throws Exception, ErroAcessoRepositorioException{
        return this.objRepositorioNivel.listarAtivos();
    }
    
    /**
     * Metodo que ira listar os Categorias
     *
     * @return Collection
     */
    public List<Nivel> procurarPorDescricaoPorSubSetor(String descricaoNivel, int idSubSetor) throws Exception, ErroAcessoRepositorioException {
        return this.objRepositorioNivel.procurarPorDescricaoPorSubSetor(descricaoNivel, idSubSetor);
    }
}// Fim da classe